package com.ys;

import com.ys.enums.ExportEnum;
import lombok.Data;

@Data
public class TemplateFileInfo {
    private ExportEnum fileType; // 文件类型: Excel or PDF
    private String templatePath; // 模板文件路径 (如果有)
    private String outputPath;   // 导出文件保存路径
    private StyleSheet styleSheet; // 样式信息
    private PageSetup pageSetup;   // 页面设置
    private boolean includeQRCode; // 是否包含二维码
    private boolean mergeCells;    // 是否需要合并单元格

    @Data
    public static class StyleSheet {
        private String fontName;       // 字体名称
        private int fontSize;          // 字体大小
        private String fontColor;      // 字体颜色
        private String backgroundColor;// 背景颜色
        private BorderStyle border;    // 边框样式
        // Add more style properties as needed
    }

    @Data
    public static class PageSetup {
        private double marginLeft;     // 左边距
        private double marginRight;    // 右边距
        private double marginTop;      // 上边距
        private double marginBottom;   // 下边距
        private PaperSize paperSize;   // 纸张大小
        private Orientation orientation; // 方向 (横向或纵向)

        public enum PaperSize {
            A4, LETTER, LEGAL, // etc.
        }

        public enum Orientation {
            PORTRAIT, LANDSCAPE
        }
    }

    public enum BorderStyle {
        NONE, THIN, MEDIUM, THICK, DOUBLE, DOTTED, DASHED, // etc.
    }
}